package com.dd.service;

import com.dd.entity.Book;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BookService {
    /**
     *
     * @param bookName 书籍名称
     * @param author 作者
     * @return 获取全部书籍信息
     */
    List<Book> getList(@Param("bookName") String bookName, @Param("author") String author);

    /**
     *
     * @param bookName
     * @param author
     * @param pageNum
     * @return
     */
    PageInfo<Book> getPage(String bookName, String author, Integer pageNum);

    /**
     *
     * @param id
     * @return 获取书籍详情
     */
    Book getBookDetail(@Param("id") Integer id);

    /**
     *
     * @param book
     * @return 新增书籍
     */
    int saveBook(Book book);

    /**
     *
     * @param book
     * @return 修改书籍
     */
    int updateBook(Book book);

    /**
     *
     * @param id
     * @return 删除书籍
     */
    int deleteBook(@Param("id") Integer id);
}
